home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 52
/
Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso
/
Aminet
/
game
/
think
/
AmiChess.lha
/
AmiChess
/
src
/
null.c
< prev
next >
Wrap
C/C++ Source or Header
|
2002-10-31
|
435b
|
29 lines
#include "common.h"
void MakeNullMove(short side)
{
GameRec *g;
GameCnt++;
g=&Game[GameCnt];
g->epsq=board.ep;
g->bflag=board.flag;
g->hashkey=HashKey;
if(board.ep>-1) HashKey^=ephash[board.ep];
HashKey^=Sidehash;
board.ep=-1;
board.side=1^side;
g->move=NULLMOVE;
}
void UnmakeNullMove(short side)
{
GameRec *g;
side=1^side;
board.side=side;
g=&Game[GameCnt];
board.ep=g->epsq;
board.flag=g->bflag;
HashKey=g->hashkey;
GameCnt--;
}